

************** Spatial Regressions ******************
* spatial transformation completed previously in spgen_4_* 

************************************
* Contents
		* Radiant based: section 2 horizontal, 6 vertical, counter-clockwise.
		* 4950 cells based on k_bins of width 3 KwH 
		* Outcomes: sales and count, each in level, log+1, and ihs transformation
		* standard errors clustered by cell   
************************************

************************************
* Variables
		* cm: country-month items (second level identifier)
		* cell: 1-50 are bunchers at window = 2. (primary identifier)
		* a_bin/e_bin: individual attributes, unstandardized 
		* csd  / ccd: sales / product count in cell. 
		
		
capture log close 
clear all
set more off 
*set maxvar 30000, permanently // required to load matrix 
* ssc install reghdfe 
* ssc install ftools

* Set directory
global server "R:\WSV2\TBu_AKe\Spatial_NEW" 
cd "$server" // set working directory 

* capture mkdir Wmat_SCB_overlap_0102
global store "${server}\Wmat_SCB_overlap_0102"

*Define sub directories
global desktop "C:\Users\hy65byfe\Desktop\smerge_0712"
*cd "$desktop" // set working directory 


cd "$store"
 log using spatial_6_regs_s_0102_overlap, replace   
 

			***************************
			* run regression: OLS, fe *
			***************************		
*cd "C:\Users\hy65byfe\Desktop\smerge_0712\SCB_4950"			
use spatial_regs_s_monthly_0102_overlap, replace  
			
			*** Outcome #1 : sales 
			
*preserve
*spmatrix dir 
keep if year == 2014 // no changes. otherwise matrices are wrong in previous. 	
	
	
			***************************
			***** Single Matrix *****
			***************************	
		

** log and ihs transformations to the untransformed data **

		*** outcomes and polar cases (no q indexing needed, only double loop)
foreach varx of varlist csd L3_sd  		ccd L3_cd     {

   gen     log_`varx'=log(1+`varx')
   gen     ihs_`varx'=`varx'+(`varx'^2+1)^0.5
   quietly replace ihs_`varx'=log(ihs_`varx')
 }
 
 
		*** spatial variables *** 
forvalues q = 1(1)8 { 
	foreach varx of varlist 	S`q'_L3_sd C`q'_L3_sd B`q'_L3_sd S`q'_L3_cd C`q'_L3_cd B`q'_L3_cd	{

   gen     log_`varx'=log(1+`varx')
   gen     ihs_`varx'=`varx'+(`varx'^2+1)^0.5
   quietly replace ihs_`varx'=log(ihs_`varx')
	}
}



			**********************************************
			***** 			Regressions 			 *****
			**********************************************

			
***************** Baseline Vertical Regression ****************************


    ** Results for log transformed data **
	
	local q = 6
	
	quietly {
			 
	reghdfe  log_csd    log_L3_sd 	log_S`q'_L3_sd					if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store log_V_S`q'
	
	reghdfe  log_csd    log_L3_sd 	log_C`q'_L3_sd					if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store log_V_C`q'
	
	reghdfe  log_csd    log_L3_sd 	log_B`q'_L3_sd					if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store log_V_B`q'
	
	
    ** Results for ihs transformed data **

	reghdfe  ihs_csd    ihs_L3_sd 	ihs_S`q'_L3_sd					if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store ihs_V_S`q'
	
	reghdfe  ihs_csd    ihs_L3_sd 	ihs_C`q'_L3_sd					if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store ihs_V_C`q'
	
	reghdfe  ihs_csd    ihs_L3_sd 	ihs_B`q'_L3_sd					if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store ihs_V_B`q'
	
	} 

	estimates table *V*, b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)


******************** Adding Second Matrix **********************************

		
		******************
		*** Fan (S) ******
		******************

    ** Results for log transformed data **
			 
forvalues q = 1(1)8 {
	reghdfe  log_csd    log_L3_sd 	log_S`q'_L3_sd	log_S6_L3_sd				if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store log_fe2_S`q'
}


    ** Results for ihs transformed data **

			 
forvalues q = 1(1)8 {
	reghdfe  ihs_csd    ihs_L3_sd 	ihs_S`q'_L3_sd	ihs_S6_L3_sd				if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store ihs_fe2_S`q'
}


		******* reghdfe LOG w/ country and cell fixed-effects ******
					
estimates table  log_fe2_S* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)

		******* reghdfe IHS w/ country and cell fixed-effects ******

estimates table  ihs_fe2_S* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)



		************************
		*** 4 corners (C) ******
		************************
		
	***************** OUTCOME Sales ****************************


    ** Results for log transformed data **
			 
forvalues q = 1(1)8 {
	reghdfe  log_csd    log_L3_sd 	log_C`q'_L3_sd		log_C6_L3_sd			if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store log_fe2_C`q'
}


    ** Results for ihs transformed data **

			 
forvalues q = 1(1)8 {
	reghdfe  ihs_csd    ihs_L3_sd 	ihs_C`q'_L3_sd		ihs_C6_L3_sd			if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store ihs_fe2_C`q'
}

		******* reghdfe LOG w/ country and cell fixed-effects ******
					
estimates table  log_fe2_C* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)

		******* reghdfe IHS w/ country and cell fixed-effects ******

estimates table  ihs_fe2_C* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)



		************************
		*** Beam (B) ***********
		************************
		
    ** Results for log transformed data **
			 
forvalues q = 1(1)8 {
	reghdfe  log_csd    log_L3_sd 	log_B`q'_L3_sd	log_B6_L3_sd				if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store log_fe2_B`q'
}


    ** Results for ihs transformed data **

			 
forvalues q = 1(1)8 {
	reghdfe  ihs_csd    ihs_L3_sd 	ihs_B`q'_L3_sd	ihs_B6_L3_sd				if cell <= 50 & year == 2014, absorb(cell ccode month) vce(cluster cell) 
	estimates store ihs_fe2_B`q'
}

		********************
		** report results **
		********************
		
		******* reghdfe LOG w/ country and cell fixed-effects ******
					
estimates table  log_fe2_B* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)

		******* reghdfe IHS w/ country and cell fixed-effects ******

estimates table  ihs_fe2_B* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)


log close 


log using results_summary_s_0102_overlap, replace 

		********************
		** report results **
		********************
		
		** SETUP : cmx = 4950, matrix = fan/beam/4corners, date = monthly, FE = cell, month, ccode 
		
		**************
		** Fan (S) **
		*************
	
		******* reghdfe LOG w/ country and cell fixed-effects ******
					
estimates table  log_fe2_S* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)

		******* reghdfe IHS w/ country and cell fixed-effects ******

estimates table  ihs_fe2_S* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)



		*******************
		** 4 Corners (C) **
		*******************

		******* reghdfe LOG w/ country and cell fixed-effects ******
					
estimates table  log_fe2_C* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)

		******* reghdfe IHS w/ country and cell fixed-effects ******

estimates table  ihs_fe2_C* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)



		**************
		** Beam (B) **
		**************

		******* reghdfe LOG w/ country and cell fixed-effects ******
					
estimates table  log_fe2_B* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)

		******* reghdfe IHS w/ country and cell fixed-effects ******

estimates table  ihs_fe2_B* , b(%9.4f) stats(N r2 r2_a F) star(0.10 .05 .01)


log close 

/*
	*** Format testing *** 
esttab log_fe2_B6 log_fe2_B2 log_fe2_B1 log_fe2_B3 log_fe2_B4 log_fe2_B5 log_fe2_B7 log_fe2_B8, b(%9.3f) se(%9.3f) noconstant stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles replace

	** get 4-digit R2 
esttab log_fe2_B6 log_fe2_B2 log_fe2_B1 log_fe2_B3 log_fe2_B4 log_fe2_B5 log_fe2_B7 log_fe2_B8, b(%9.4f) se(%9.3f) noconstant stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles replace

esttab ihs_fe2_S6 ihs_fe2_S2 ihs_fe2_S1 ihs_fe2_S3 ihs_fe2_S4 ihs_fe2_S5 ihs_fe2_S7 ihs_fe2_S8, b(%9.4f) se(%9.3f) noconstant stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles replace keep(ihs_L*)


cd "R:\WSV2\TBu_AKe\Product Ban\Tex" 
		
esttab log_fe2_B6 log_fe2_B2 log_fe2_B1 log_fe2_B3 log_fe2_B4 log_fe2_B5 log_fe2_B7 log_fe2_B8 using log_B.tex, noconstant b(%9.3f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Logarithm Beam table\label{log_B}) replace
 		
esttab log_fe2_S6 log_fe2_S2 log_fe2_S1 log_fe2_S3 log_fe2_S4 log_fe2_S5 log_fe2_S7 log_fe2_S8 using log_S.tex, noconstant b(%9.3f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Logarithm Fan table\label{log_S}) replace

esttab log_fe2_C6 log_fe2_C2 log_fe2_C1 log_fe2_C3 log_fe2_C4 log_fe2_C5 log_fe2_C7 log_fe2_C8 using log_C.tex, noconstant b(%9.3f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Logarithm Corners table\label{log_C}) replace

esttab ihs_fe2_B6 ihs_fe2_B2 ihs_fe2_B1 ihs_fe2_B3 ihs_fe2_B4 ihs_fe2_B5 ihs_fe2_B7 ihs_fe2_B8 using ihs_B.tex, noconstant b(%9.3f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Inverse Hyperbolic Sine Beam table\label{ihs_B}) replace
 		
esttab ihs_fe2_S6 ihs_fe2_S2 ihs_fe2_S1 ihs_fe2_S3 ihs_fe2_S4 ihs_fe2_S5 ihs_fe2_S7 ihs_fe2_S8 using ihs_S.tex, noconstant b(%9.3f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Inverse Hyperbolic Sine Fan table\label{ihs_S}) replace

esttab ihs_fe2_C6 ihs_fe2_C2 ihs_fe2_C1 ihs_fe2_C3 ihs_fe2_C4 ihs_fe2_C5 ihs_fe2_C7 ihs_fe2_C8 using ihs_C.tex, noconstant b(%9.3f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Inverse Hyperbolic Sine Corners table\label{ihs_C}) replace

	*** 4-digit R2
esttab log_fe2_B6 log_fe2_B2 log_fe2_B1 log_fe2_B3 log_fe2_B4 log_fe2_B5 log_fe2_B7 log_fe2_B8 using log_B_r2.tex, noconstant b(%9.4f) se(%9.4f) stats(r2) star(* 0.10 ** .05 *** .01) keep(log_L*) nogap mtitles title(Logarithm Beam table\label{r2_log_B}) replace
 		
esttab log_fe2_S6 log_fe2_S2 log_fe2_S1 log_fe2_S3 log_fe2_S4 log_fe2_S5 log_fe2_S7 log_fe2_S8 using log_S_r2.tex, noconstant b(%9.4f) se(%9.4f) stats(r2) star(* 0.10 ** .05 *** .01) keep(log_L*) nogap mtitles title(Logarithm Fan table\label{r2_log_S}) replace

esttab log_fe2_C6 log_fe2_C2 log_fe2_C1 log_fe2_C3 log_fe2_C4 log_fe2_C5 log_fe2_C7 log_fe2_C8 using log_C_r2.tex, noconstant b(%9.4f) se(%9.4f) stats(r2) star(* 0.10 ** .05 *** .01) keep(log_L*) nogap mtitles title(Logarithm Corners table\label{r2_log_C}) replace

esttab ihs_fe2_B6 ihs_fe2_B2 ihs_fe2_B1 ihs_fe2_B3 ihs_fe2_B4 ihs_fe2_B5 ihs_fe2_B7 ihs_fe2_B8 using ihs_B_r2.tex, noconstant b(%9.4f) se(%9.4f) stats(r2) star(* 0.10 ** .05 *** .01) keep(ihs_L*) nogap mtitles title(Inverse Hyperbolic Sine Beam table\label{r2_ihs_B}) replace
 		
esttab ihs_fe2_S6 ihs_fe2_S2 ihs_fe2_S1 ihs_fe2_S3 ihs_fe2_S4 ihs_fe2_S5 ihs_fe2_S7 ihs_fe2_S8 using ihs_S_r2.tex, noconstant b(%9.4f) se(%9.4f) stats(r2) star(* 0.10 ** .05 *** .01) keep(ihs_L*) nogap mtitles title(Inverse Hyperbolic Sine Fan table\label{r2_ihs_S}) replace

esttab ihs_fe2_C6 ihs_fe2_C2 ihs_fe2_C1 ihs_fe2_C3 ihs_fe2_C4 ihs_fe2_C5 ihs_fe2_C7 ihs_fe2_C8 using ihs_C_r2.tex, noconstant b(%9.4f) se(%9.4f) stats(r2) star(* 0.10 ** .05 *** .01) keep(ihs_L*) nogap mtitles title(Inverse Hyperbolic Sine Corners table\label{r2_ihs_C}) replace

*/
 


/*
	** working paper versions. note: 9 would be mid-point 5 and 6, 11 would be mid-point 6 and 7. 
esttab ihs_fe2_B2 ihs_fe2_B5 ihs_fe2_B6 ihs_fe2_B7 ihs_fe2_S2 ihs_fe2_S5 ihs_fe2_S6 ihs_fe2_S7 using ihs_BS.tex, noconstant b(%9.4f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Inverse Hyperbolic Sine: Beam and Fan table\label{ihs_BS}) replace

esttab log_fe2_C2 log_fe2_C5 log_fe2_C6 log_fe2_C7 log_fe2_H log_fe2_W10 log_fe2_R log_fe2_O10 using log_CG.tex, noconstant b(%9.4f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Logarithm: Beam and Fan table\label{log_CG}) replace

esttab log_fe2_C2 log_fe2_C5 log_fe2_C6 log_fe2_C7 log_fe2_C2 log_fe2_C5 log_fe2_C6 log_fe2_C7  using log_Cx.tex, noconstant b(%9.4f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Logarithm: Corners and Grid table\label{log_Cx}) replace

esttab ihs_fe2_C2 ihs_fe2_C5 ihs_fe2_C6 ihs_fe2_C7 ihs_fe2_C2 ihs_fe2_C5 ihs_fe2_C6 ihs_fe2_C7  using ihs_Cx.tex, noconstant b(%9.4f) se(%9.3f) stats(r2) star(* 0.10 ** .05 *** .01) nogap mtitles title(Inverse Hyperbolic Sine: Corners and Grid table\label{ihs_Cx}) replace
*/
